package cn.elead.chaos.core.util;

/**
 * @Auth 赵光
 * @Describle
 * @2019年7月21日 上午11:29:59
 */
public class ExceptionUtils {

	public static Class<?> getCurrentClass() {
		return getCurrentClass(2);
	}

	public static Class<?> getCurrentClass(int level) {
		try {
			return Class.forName(Thread.currentThread().getStackTrace()[level].getClassName());
		} catch (ClassNotFoundException e) {
			return null;
		}
	}

	public static String getExceptionMsg(Throwable e) {
		return EasyBuffer.newString("\n", e.getMessage(), "\n", e.getClass().getName(), "\n",
				StringUtils.toString(e.getStackTrace(), "\n"));
	}
}
